Objectifs d'apprentissage
- Définir les concepts fondamentaux et les compromis liés à la métaprogrammation dans divers paradigmes
- Concevoir et implémenter des protocoles robustes pour favoriser une architecture logicielle modulaire et évolutif
- Évaluer le rôle du contrôle de type statique et dynamique dans la prévention des erreurs complexes à l'exécution